package com.proyecto.modelo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

@Entity
public class Ciudad {
	private Long id;
	private String nombreCiudad;
	private String descripcion;
	private int cantHabitantes;
	private String intendente;
	private String web;
	
	//Constructor vacio
	public Ciudad(){
	}
	
	//Cosntructor con asigancion de propiedades
	public Ciudad(String nombre, String descripcion, int habitantes , String intendente, String web){
		this();
		nombreCiudad= nombre;
		this.descripcion= descripcion;
		cantHabitantes= habitantes;
		this.intendente= intendente;
		this.web= web;
		
	}
	
	/**
	 * @return the id
	 */
	@Id
	@GeneratedValue
	@ManyToOne
    @JoinColumn(name="id_provincia")
    @Column(name = "id_ciudad")
    public Long getId() {
		return id;
	}
	
	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
	
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}
	
	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	/**
	 * @param cantHabitantes the cantHabitantes to set
	 */
	public void setCantHabitantes(int cantHabitantes) {
		this.cantHabitantes = cantHabitantes;
	}
	
	/**
	 * @return the number of people
	 */
	public int getCantHabitantes() {
		return cantHabitantes;
	}
	
	/**
	 * @param nombreCiudad the nombreCiudad to set
	 */
	public void setNombreCiudad(String nombreCiudad) {
		this.nombreCiudad = nombreCiudad;
	}
	
	/**
	 * @return the name of city
	 */
	public String getNombreCiudad() {
		return nombreCiudad;
	}
	
	/**
	 * @param intendnete the intendente to set
	 */
	public void setIntendente(String intendente) {
		this.intendente = intendente;
	}
	
	/**
	 * @return the descripcion
	 */
	public String getIntendente() {
		return intendente;
	}
	
	/**
	 * @param web the web to set
	 */
	public void setWeb(String web) {
		this.web = web;
	}
	
	/**
	 * @return the web page
	 */
	public String getWeb() {
		return web;
	}

}
